package string;

public class StringDemo {
    public static void main(String[] args) {
        // 直接赋值的方式获取一个字符串对象
        String s1 = "hello";
        System.out.println(s1);
        // 使用new关键字创建一个字符串对象
        // 空参构造
        String s2 = new String();
        System.out.println("@" + s2 + "@");

        // 传递一个字符串，根据传递的字符串内容再创建一个新的字符串对象
        String s3 = new String("hello");
        System.out.println(s3);

        // 传递一个字符数组，根据字符数组的内容再创建一个新的字符串对象
        // 需求：我要修改字符串的内容

        char[] chs = {'h', 'e', 'l', 'l', 'o'};
        String s4 = new String(chs);
        System.out.println(s4);

        // 传递一个字节数组，根据字节数组的内容再创建一个新的字符串对象
        // 需求：在网络当中传输的数据是字节信息
        // 我们要把字节信息进行转换，转成字符串，此时就要用到这个构造

        byte[] bytes = {97, 98, 99, 100, 101};
        String s5 = new String(bytes);
        System.out.println(s5);

    }
}
